# import numpy as np
#
# a = np.array([[3, 7], [9, 1]])
# print('我们的数组是：')
# print(a)
# print('\n')
# print('调用 sort() 函数：')
# print(np.sort(a))
# print('\n')
# print('按列排序：')
# print(np.sort(a, axis=0))
# print('\n')
# # 在 sort 函数中排序字段
# dt = np.dtype([('name', 'S10'), ('age', int)])
# a = np.array([("raju", 21), ("anil", 25), ("ravi", 17), ("amar", 27)], dtype=dt)
# print('我们的数组是：')
# print(a)
# print('\n')
# print('按 name 排序：')
# print(np.sort(a, order='name'))

# import numpy as np
#
# x = np.array([3, 1, 2])
# print('我们的数组是：')
# print(x)
# print('\n')
# print('对 x 调用 argsort() 函数：')
# y = np.argsort(x)
# print(y)
# print('\n')
# print('以排序后的顺序重构原数组：')
# print(x[y])
# print('\n')
# print('使用循环重构原数组：')
# for i in y:
#     print(x[i], end=" ")

# import numpy as np
#
# nm = ('raju', 'anil', 'ravi', 'amar')
# dv = ('f.y.', 's.y.', 's.y.', 'f.y.')
# ind = np.lexsort((dv, nm))
# print('调用 lexsort() 函数：')
# print(ind)
# print('\n')
# print('使用这个索引来获取排序后的数据：')
# print([nm[i] + ", " + dv[i] for i in ind])


# import numpy as np
#
# a = np.array([[30, 40, 70], [80, 20, 10], [50, 90, 60]])
# print('我们的数组是：')
# print(a)
# print('\n')
# print('调用 argmax() 函数：')
# print(np.argmax(a))
# print('\n')
# print('展开数组：')
# print(a.flatten())
# print('\n')
# print('沿轴 0 的最大值索引：')
# maxindex = np.argmax(a, axis=0)
# print(maxindex)
# print('\n')
# print('沿轴 1 的最大值索引：')
# maxindex = np.argmax(a, axis=1)
# print(maxindex)
# print('\n')
# print('调用 argmin() 函数：')
# minindex = np.argmin(a)
# print(minindex)
# print('\n')
# print('展开数组中的最小值：')
# print(a.flatten()[minindex])
# print('\n')
# print('沿轴 0 的最小值索引：')
# minindex = np.argmin(a, axis=0)
# print(minindex)
# print('\n')
# print('沿轴 1 的最小值索引：')
# minindex = np.argmin(a, axis=1)
# print(minindex)

# import numpy as np
#
# x = np.arange(9.).reshape(3, 3)
# print('我们的数组是：')
# print(x)
# print('大于 3 的元素的索引：')
# y = np.where(x > 3)
# print(y)
# print('使用这些索引来获取满足条件的元素：')
# print(x[y])

import numpy as np

x = np.arange(9.).reshape(3, 3)
print('我们的数组是：')
print(x)
# 定义条件, 选择偶数元素
condition = np.mod(x, 2) == 0
print('按元素的条件值：')
print(condition)
print('使用条件提取元素：')
print(np.extract(condition, x))